package tech.aistar.corejava.day15;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:
 * @date 2019/8/2 0002
 */
public class TestThreadDemo01 {
    //JVM是一个进程
    //当JVM启动的时候,那么在JVM的后台会启动一个主线程main
    //还会启动一个后台守护的线程GC
    public static void main(String[] args) {
        //1. 创建第一个线程对象
        Thread t1 = new ThreadDemo01();
        //设置线程名称
        t1.setName("线程1");

        //2.创建第二个线程对象
        Thread t2 = new ThreadDemo01();
        t2.setName("线程2");

        //获取线程的优先级
        System.out.println(t1.getPriority());//默认值是5
        System.out.println(t2.getPriority());

        //设置线程的优先级 - [1-10]
        //并非是线程的优先级越高,就一定先执行.
        t2.setPriority(Thread.MAX_PRIORITY);//java.lang.IllegalArgumentException - 非法参数

        t1.setPriority(Thread.MIN_PRIORITY);//1


        //启动 - 千万千万不要run方法 - 如果是直接调用run方法,那么就等同于调用普通方法 - 和线程的调度是无关的

        //执行的时机和先调用谁的start并没有直接的关系
        t1.start();

        t2.start();

    }
}
